package learn.up.java.designMode.observer.highend;

/**
 *
 * @author NANUTO
 * @date 2017年11月28日 下午10:03:55
 */
public class ConcreteSubject extends AWeatherSubject {
	
	/**
	 * 天气情况：晴朗，大雨， 大雪
	 */
	private String weatherContent;

	@Override
	void notifyObservers() {
		for (IObserver item : this.observers) {
			/*
			 * 下雨的时候通知女朋友，其他的时候不通知
			 * 岳母，下雨和下雪都通知，其他时候不通知
			 */
			String name = item.getObserverName();
			if ("下雨".equals(this.getWeatherContent())) {
				if ("QQ".equalsIgnoreCase(name) || "QQ's Mummy".equalsIgnoreCase(name)) {
					item.update(this);
				}
			}
			if ("下雪".equals(this.getWeatherContent())) {
				if ("QQ's Mummy".equalsIgnoreCase(name)) {
					item.update(this);
				}
			}
		}
	}

	public String getWeatherContent() {
		return weatherContent;
	}

	public void setWeatherContent(String weatherContent) {
		this.weatherContent = weatherContent;
		this.notifyObservers();
	}

}
